vlwkaos' digital garden

Natural Simulation 기초

Randomness

  • 그냥 단순히 랜덤한게 아님. 자연의 랜덤함을 모방해야함.
  • 자연선택을 어떤식으로 모방할까? 완전 랜덤이 아니라, 결과물의 확률을 각각 달리한다.
    • Gaussian, uniform
    • Normal distribution
  • oversampling을 막는 방법:
    • Levy flight: 가끔 엄청 먼 거리를 이동
    • Monte Carlo: 이동할 거리(step)에 대강(반)비례하는 랜덤 확률

Noise

  • Perlin noise 구름, 지형, 대리석표면같은 것을 표현할 수 있는 좀 더 자연스러운 랜덤함을 제공

    • Nature of Code Image
    • noise 함수는 대부분 시간을 입력받고, 0~1 사이 값을 반환. 시간 step이 작으면 부드러운 noise
    • 차원이 많을 때는 noise seed를 각각 다르게 해야함
Natural Simulation 기초